package com.example.yunxi.splash

import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.example.yunxi.R


import android.annotation.SuppressLint
import android.content.Intent
import com.example.yunxi.MainActivity
import com.example.yunxi.storage.TokenPreferences
import com.example.yunxi.ui.Login.LoginActivity

@SuppressLint("CustomSplashScreen")
class SplashActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // 不需要布局文件，直接进行跳转判断
        checkTokenAndRedirect()
    }

    private fun checkTokenAndRedirect() {
        try {
            val tokenManager = TokenPreferences.getInstance(this)
            val intent = if (tokenManager.getToken().isNullOrEmpty()) {
                // 无token跳登录页
                Intent(this, LoginActivity::class.java)
            } else {
                // 有token跳首页
                Intent(this, MainActivity::class.java)
            }

            startActivity(intent)
            finish() // 关闭当前Activity防止返回
        } catch (e: Exception) {
            // 捕获异常，防止崩溃，这里可以添加日志记录或错误处理逻辑
            e.printStackTrace()
            // 可根据项目需求添加额外的错误处理，比如提示用户网络问题、数据异常等
        }
    }
}